import org.junit.Test;

import java.util.ArrayList;

/**
 * description :
 * author Ahang :
 * create : 2025-08-20 19:33
 */
public class ArrayListDemo {
    @Test
    public void test1(){
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        System.out.println(list);
    }
    /**
     * @Description: void add(int index, E element) ->在指定索引位置上添加元素方法测试
     * @Param:
     * @return:
     * @Author: ahang
     * @Date: 2025/8/20
     */
    @Test
    public void test2(){
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        list.add(1, "python"); // 在索引1的位置插入"python
        System.out.println(list); // 输出: [hello, python, world, java]
    }
    /**
     * @Description: boolean remove(Object o) ->删除指定的元素,删除成功为true,失败为false测试
     * @Param:
     * @return:
     * @Author: ahang
     * @Date: 2025/8/20
     */
    @Test
    public void test3(){
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        boolean b = list.remove("world");
        System.out.println(b); // 输出: true
        System.out.println(list); // 输出: [hello, java]
    }
    /**
     * @Description:  E remove(int index) -> 删除指定索引位置上的元素,返回的是被删除的那个元素
     * @Param:
     * @return:
     * @Author: ahang
     * @Date: 2025/8/20
     */
    @Test
    public void test4(){
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        String s = list.remove(1);
        System.out.println(s); // 输出: world
        System.out.println(list); // 输出: [hello, java]
    }
    /**
     * @Description: E set(int index, E element) -> 将指定索引位置上的元素,修改成后面的element元素
     * @Param:
     * @return:
     * @Author: ahang
     * @Date: 2025/8/20
     */
    @Test
    public void test5(){
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        String s = list.set(1, "python");
        System.out.println(s); // 输出: world
        System.out.println(list); // 输出: [hello, python, java]
    }
    /**
     * @Description: E get(int index) -> 根据索引获取元素
     * @Param:
     * @return:
     * @Author: ahang
     * @Date: 2025/8/20
     */
    @Test
    public void test6(){
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        String s = list.get(1);
        System.out.println(s); // 输出: world
    }
    /**
     * @Description: int size()  -> 获取集合元素个数
     * @Param:
     * @return:
     * @Author: ahang
     * @Date: 2025/8/20
     */
    @Test
    public void test7(){
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        int size = list.size();
        System.out.println(size); // 输出: 3
    }


}
